const megaMenu = () => {
// Header Class = .site-header
// menu iTEM : .menu-item
// When active menu-item : .is-active
// submenu item ul:.sub-menu
const menuItems = document.querySelectorAll(
".site-header .menu > .menu-item"
);
if (!menuItems.length) return;
const header = document.querySelector(".site-header");
const isDesktop = () => window.innerWidth >= menuToggleBreakpoint;
let activeMenuItem = null;
let currentMegaMenu = null;
const closeOpenMegaMenu = () => {
if (ac
// Applies an inline-SVG mask, colored via currentColor.
/// @param $svg URL-encoded SVG string (no data: prefix)
/// @param $size mask-size (default: contain)
/// @param $position mask-position (default: center)
/// @param $repeat mask-repeat (default: no-repeat)
/// @param $important whether to append !important to bg-color & mask-image (default: false)
@mixin svg-mask(
$svg,
$size: contain,
$position: center,
$repeat: no-repeat,
$important: false
) {
40 JavaScript Shortcuts
//1–10: Syntax Shortcuts and Essentials
// 1. Ternary Operator
const isAdult = age >= 18 ? "Yes" : "No";
// 2. Default Parameters
function greet(name = "Guest") {
return `Hello, ${name}`;
}
// 3. Arrow Functions
const add = (a, b) => a + b;
// 4. Destructuring Objects
const { name, age } = person;
// 5. Destructuring Arrays
const [first, second] = colors;
// 6. Template Literals
const message = `Hi, ${user.name}!`;
// 7. Spread Operator
const newArray = [...oldA
※AIによる記述
# 認知負荷を最小化する効果的な文章設計ガイド
## 1. 認知負荷と文章理解の関係
### 認知負荷とは
認知負荷とは、特定の作業を遂行する際に脳の作業記憶(ワーキングメモリ)にかかる処理負担のことです。作業記憶には容量制限があり、過剰な負荷がかかると理解度や処理効率が低下します。
### 文章における認知負荷の影響
- 高い認知負荷 → 理解速度の低下、誤読の増加、記憶定着の阻害
- 最適化された認知負荷 → 効率的な情報処理、正確な理解、良好な記憶定着
## 2. 文書の目的別 認知負荷最適化戦略
文書の目的によって、最適な認知負荷削減戦略は異なります。大きく分けて「情報参照型」と「プロセス指示型」の二つの文書タイプに応じた最適化が必要です。
### 情報参照型文書の最適化
**目的**: 読者が特定の情報を素早く見つけ、理解できるようにする
**例**: 通知文書、データシート、連絡事項、会議議事録
#### 最適化戦略:
1. **述語・接続語を最小化する**
- 「本日の会議は
※AIによる記述
# 認知特性を活かした効果的な文章構築ガイド
## 1. 人間の文章認知特性と誤読パターン
人間の文章認知には独自の特性があり、これらを理解することで効果的な文章作成が可能になります。
### 主な認知特性
- **トランスポジション効果**:単語の最初と最後の文字が正しければ、中間の文字が入れ替わっていても理解できる
- **チャンキング**:情報を意味のあるグループに分けて処理する傾向
- **文脈予測と補完**:文脈から予測を立て、不完全な情報を補完する能力
### 誤読が起きやすいパターン
- **視覚的類似性による混同**:「り」と「い」、「O」と「0」など
- **スキップ読みによる見落とし**:否定語や条件文の一部を見落とす
- **バッファリングエラー**:長い文の処理中に前半を忘れる
- **同音異義語の混同**:「異議」と「意義」など
## 2. 文書の目的による分類と最適化手法
文書は主に「情報参照型」と「プロセス指示型」に分類でき、それぞれに適した書き方があります。
### 情報参照
USE [JsonJogDemo]
GO
-- 刪除現有的 Compare_JsonObject 函數
DROP FUNCTION [dbo].[Compare_JsonObject]
GO
-- 設定 SQL Server 選項
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- 建立比較 JSON 物件的函數
CREATE FUNCTION [dbo].[Compare_JsonObject]
(@SourceJSON NVARCHAR (MAX), @TargetJSON NVARCHAR (MAX))
RETURNS @returntable TABLE
(
SideIndicator CHAR(2), -- 比較結果指標: == 表示相等, <- 來源有但目標沒有, -> 目標有但來源沒有, <> 表示值不相等
TheParent NVARCHAR(2000), -- JSON 物件的父層級
ThePath NVARCHAR(2000), -- JSON 路徑 (SQL JSON 函數使用)
/**
* @param {number[][]} moveTime
* @return {number}
*/
var minTimeToReach = function(moveTime) {
const n = moveTime.length, m = moveTime[0].length;
// Distance array initialized with Infinity, representing minimum time to reach each cell
const d = Array.from({ length: n }, () => Array(m).fill(Infinity));
// Possible movement directions: up, down, left, right
const dirs = [
[1, 0], // Down
[-1, 0], // Up
[0, 1], // Right
[0, -1], // Lef
### Passenger / Engineyard
- Updating ruby version in EY environment, then deployed
- EY succeeds but site won't load
- Passenger log says:
```
passenger Could not spawn process for application /data/FSIWorldwide/current: The application encountered the following error:
Could not find rails-7.0.8.7 in any of the sources (Bundler::GemNotFound)
```
- Upon closer look, references previous ruby gem version
#### SOLUTION: kill passenger process and redeploy
- `ps aux | grep passenger`
- Look f
git checkout <tag-name>
# However, note that this puts your repo in a "detached HEAD" state, meaning you're not on a branch, and any new commits won't belong to any branch unless you create one.
# Enredo
Abstração em Java é o conceito de ocultar detalhes de implementação e expor apenas as funcionalidades essenciais de um objeto, utilizando classes abstratas e interfaces para definir comportamentos sem especificar como eles são implementados.
## Conceito de Abstração em POO
A Abstração envolve a identificação e a modelagem das características e comportamentos essenciais de um objeto, ignorando os detalhes irrelevantes ou secundários para o contexto em questão. Em essência, a abstração p
function throttle(fn, delay) {
let lastCall = 0;
return function (...args) {
const now = new Date().getTime();
if (now - lastCall >= delay) {
lastCall = now;
fn.apply(this, args);
}
};
}
/**
* Finds the minimum time required to reach the bottom-right cell of the grid.
* Each cell contains a time constraint that dictates the earliest possible arrival.
*
* @param {number[][]} moveTime - A 2D array representing the minimum time required
* to step into each cell.
* @return {number} - The minimum time required to reach the last cell, or -1 if unreachable.
*/
var minTimeToReach = function(moveTime) {
const rows = moveTime.length;
const co
<div class="radius">Squircle</div>
[Channel]
Retail
<?php
// via https://stackoverflow.com/a/15075609
This method was posted by @lauthiamkok in the comments. I'm posting it here as an answer to call more attention to it.
Depending on your needs, you should consider using filter_var() with the FILTER_VALIDATE_BOOLEAN flag.
filter_var( true, FILTER_VALIDATE_BOOLEAN); // true
filter_var( 'true', FILTER_VALIDATE_BOOLEAN); // true
filter_var( 1, FILTER_VALIDATE_BOOLEAN); // true
filter_var( '1', FILTER_VALIDATE_BOOLEAN); // t
https://stackoverflow.com/questions/55147656/why-am-i-having-so-many-records-after-a-join
TableA
Number, Text
----
1, Hello
1, There
1, World
TableB
Number, Text
----
1, Foo
1, Bar
1, Baz
SELECT * FROM TableA a INNER JOIN TableB b ON a.Number = b.Number
a.Number, a.Text, b.Number, b.Text
----------------------------------
1, Hello, 1, Foo
1, Hello, 1, Bar
1, Hello, 1, Baz
1, There, 1, Foo
1, There, 1, Bar
1, There, 1, Baz
1, World, 1, Foo
1, World, 1, Bar
1, World